#ifndef DIALOGIMPL_H
#define DIALOGIMPL_H
//
#include <QDialog>
#include <QCloseEvent>
#include <QSettings>
#include <QString>
#include <QDir>
#include <QDebug>
#include <QFileDialog>
#include <QMessageBox>
#include <QFileInfoList>
#include <QListIterator>
#include <QPixmap>
#include <QImage>
#include <QTimer>
#include "ui_dialog.h"
#include "kopiethread.h"
//
class DialogImpl : public QDialog, public Ui::Dialog
{
Q_OBJECT
protected:
	void closeEvent(QCloseEvent *event);
public slots:
	void Slot_KThread_Fehler(QString fehlerliste);
	void Slot_KThread_FilmKopiert(QString datei, QString restzeit);
	void Slot_KThread_DateiGeloescht(QString datei, QString restzeit);
	void Slot_KThread_BildKopiert(QString datei, QString restzeit, const QImage &image);
	void Slot_timer_timeout();
	void Slot_KopieThread_finished();
public:
	DialogImpl( QWidget * parent = 0, Qt::WindowFlags f = 0 );
private:
	bool DateienKopieren(bool verschieben);
	void DateilisteEinlesen();
	KopieThread KThread;
	QTimer timer;
private slots:
	void on_checkBoxBildvorschau_clicked(bool checked);
	void on_buttonVerschieben_clicked();
	void on_buttonKopieren_clicked();
	void on_checkBoxBeenden_clicked(bool checked);
	void on_checkBoxDatumsOrdner_clicked(bool checked);
	void on_spinBoxFilmnummer_editingFinished();
	void on_spinBoxBildnummer_editingFinished();
	void on_editFilmname_editingFinished();
	void on_editBildname_textChanged(QString );
	void on_editBildname_editingFinished();
	void on_buttonFilmeDst_clicked();
	void on_buttonBilderDst_clicked();
	void on_buttonAktualisieren_clicked();
	void on_buttonSrc_clicked();
	//void on_buttonDst_clicked();
};
#endif













